#include <stdio.h>
#include <string.h>
//int main()
//{
//    FILE* pf = fopen("log.txt", "w");
//    if(pf == NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//    const char* msg = "hello bit: ";
//    int i = 0;
//    char buf[128];
//    for(i = 1; i <= 10; ++i)
//    {
//        snprintf(buf, sizeof(buf), "%s%d\n", msg, i);
//        fwrite(buf, strlen(buf), 1, pf);
//    }
//    fclose(pf);
//    return 0;
//}

//simulate cat
int main(int argc, char* argv[])
{
    if(argc != 2)
    {
        printf("Usage: %s fileName\n", argv[0]);
        return 1;
    }
    FILE* pf = fopen(argv[1], "r");
    if(pf == NULL)
    {
        perror("fopen");
        return 2;
    }
    char buf[128];
    while(1)
    {
        memset(buf, 0, sizeof(buf));
        int n = fread(buf, 1, sizeof(buf) - 1, pf);
        if(n > 0)
            printf("%s", buf);
        if(feof(pf))
        {
            break;
        }
    }
    return 0;
}
